vb.net design software protection code protection network security hasp asp.net asp development information security obfuscator web development encryption developers .net web applications penetration testing projects web design security license management open source